import req from '../../utils/req.js'
Page({

  data: {
    // 用于展示页面的轮播图数据
    banners:[],

    // 用于展示页面的推荐歌曲区域数据
    recommendlist:[],

    // 用于展示排行榜区域数据
    topList:[]
  },

  onLoad:async function (options) {

    req("/banner", { type: 2 })
      .then((result) => {
        this.setData({
          banners: result.banners
        })
    })

    req("/personalized")
      .then((result2)=>{
      this.setData({
        recommendList: result2.result
      })
    })

    const arr = [1,4,8,16,22];
    const topList = [];
    let index = 0;

    while (index < arr.length) {
      req("/top/list", { idx: arr[index++] })
        .then((result3) => {
          const obj = {
            name: result3.playlist.name,
            id: result3.playlist.id,
            list: result3.playlist.tracks.slice(0, 3).map(function (item) {
              return item.al
            })
          }
          topList.push(obj);
          this.setData({
            topList
          })
      })
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    
  }
})